package com.awg.gradle.repository;

import com.awg.gradle.model.TodoItem;
import java.util.HashMap;
import java.util.Map;

/**
 * 使用Map来模拟数据库存储
 *
 * @author awg
 * @version 1.0
 */
public class TodoItemRepository {

    // 用于模拟数据库来存储待办事项
    private static Map<String, TodoItem> items = new HashMap<>();

    /**
     * 保存待办事项
     * @param item 要进行保存的待办事项
     */
    public void save(TodoItem item) {
        System.out.println("" + item);
        items.put(item.getName(), item);
    }

    /**
     * 根据待办任务事项的名称返回该代表任务事项
     *
     * @param itemName 待办任务事项的名称
     * @return 与给定的待办任务事项的名称相匹配的待办任务事项
     */
    public TodoItem query(String itemName){
        return items.get(itemName);
    }

}
